package com.qingzhu.util;

import org.apache.commons.lang.StringUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/* 类型转换器 */
public class ListTypeHandler<T> {

    // 将集合转换成字符串
    public String listToString(List<T> parameter){
        String value = String.join(",", parameter.stream().map(String::valueOf).collect(Collectors.toList()));
        return value;
    }
    // 将字符串转换成集合
    public List<String> stringToList(String listString){
        List<String> list = new ArrayList<>();
        // 如果字符串不存在则直接返回空的集合
        if (StringUtils.isEmpty(listString)){
            return list;
        }
        for (String s : listString.split(",")) {
            list.add(s);
        }
        return list;
    }
}
